package com.briup.common.dao;


import java.math.BigDecimal;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.SqlSession;

import com.briup.common.bean.TblArticle;
import com.briup.common.bean.TblArticleExample;

public interface TblArticleMapper {
	/**
	 * 通过标题查找文章
	 */
	List<TblArticle> selectArticlesByTitle(String title) ;
	/**
	 * 通过作者查找文章
	 */
	List<TblArticle> selectArticlesByAuthor(String author) ;
	/**
	 * 通过栏目名查找文章
	 */
	List<TblArticle> selectArticlesByCategoryName(String name) ;
	/**
	 * 插入文章
	 */
	int insertArticleByArticle(TblArticle  article) ;
	/**
	 * 更新文章
	 * 通过id对文章的点击次数加一
	 * 当前的clickTimes是没有加一的，必须加一后保存
	 */
	int updateArticleClickTimesByid(@Param("id")String id,@Param("clicktimes")int clickTimes) ;
	/**
	 * 查询全部文章
	 * @return
	 */
	List<TblArticle> selectArticles() ;
	/**
	 * 通过id删除文章
	 * @param id
	 * @return
	 */
	int deleteArticleById(String id) ;
	/**
	 * 通过id查找文章
	 * @param session
	 * @param id
	 * @return
	 */
	TblArticle selectArticleById(String id) ;
	/**
	 * 修改文章标题作者内容栏目
	 * @param openSession
	 * @param article
	 * @return
	 */
	int updateArtcleByArticle(TblArticle article) ;
}